import { IPSModelObject } from '../ipsmodel-object';
import { IPSDataEntity } from './ipsdata-entity';

/**
 *
 * @export
 * @interface IPSDEGroupDetail
 */
export interface IPSDEGroupDetail extends IPSModelObject {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 代码名称2
   * @type {string}
   */
  codeName2: string;

  /**
   * 成员参数
   * @type {string}
   */
  detailParam: string;

  /**
   * 成员参数2
   * @type {string}
   */
  detailParam2: string;

  /**
   * 排序值
   * @type {number}
   * @default 99999
   */
  orderValue: number;

  /**
   * 实体
   *
   * @type {IPSDataEntity}
   */
  getPSDataEntity(): IPSDataEntity | null;

  /**
   * 实体
   *
   * @type {IPSDataEntity}
   */
  get psDataEntity(): IPSDataEntity | null;

  /**
   * 实体（必须存在）
   *
   * @type {IPSDataEntity}
   */
  getPSDataEntityMust(): IPSDataEntity;
}
